// 该函数是为了查看exit()和_exit()的区别
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main(void){
	
	pid_t pid;

	pid = fork();

	if(pid == -1){
		printf("01:创建子进程失败!\n");
		return -1;
	}else if(pid == 0){
		printf("01:此时为子进程！\n");
		printf("02:没有换行符号！该内容放在缓冲区中!调用exit()函数会直接将其写入到设备中!");
		
		// 退出，强制清空，会输出上面未完成的数据
		exit(0);

	}else{
		sleep(1);
		printf("03:此时为父进程!\n");
		printf("04:没有换行符号! 该内让放在缓冲区中！调用_exit()函数会直接情况情况缓冲区!");
		_exit(0);
	}

	printf("进程号为：%d\n",getpid());
	return 0;
}
